// FILE: IDisassembler.h by Richard Hughes 30/04/2012
//
// DESC: Defines the IDisassembler interface

#ifndef __idisassembler_h__
#define __idisassembler_h__

// INCLUDES
#include <string>
#include "Emulator.h"
#include "IROM.h"

namespace Emulator
{

/*************************************************************/
//
// INTERFACE: IDisassembler
//
// DESC: The main interface describing a disassembler
//
/*************************************************************/

class IDisassembler
{
public:

	virtual string Disassemble(IROM* rom) = 0;
}; // IDisassembler

} // end namespace Emulator

#endif __idisassembler_h__

// EOF: IDisassembler.h